import Vue from 'vue'
import Vuex from 'vuex'
import  createPersistedState from "vuex-persistedstate"


Vue.use(Vuex)

const store = new Vuex.Store({
	//设置插件 createPersistedState 将状态默认放到localStorage(浏览器关闭之后还在)， 可以设置 为   storage: window.sessionStorage
	 plugins: [createPersistedState()],
  //state是数据 ,不提供外部直接访问
  state: {
	num:100,
    token: ''
  },
  //操作，用于操作state ，类似于Java实体类中的 setter
  mutations: {
    setToken (state,token) {
      state.token = token;//将外部传递过来的 token，放到公共的内存中
	  // window.localStorage 本地存储  每个应用独立使用控件 http://localhost:80  http://localhost:9090
	  // window.localStorage.put("token",token)
    }
  },
  //用于获取状态中的属性值
  getters:{
	 getToken:function(state){
		 // if(!state.token){
			//  return window.localStorage.getItem("token")
		 // }
		return state.token;
	 } 
  }
})

export default store;